/**
 * 在mvc 中，controller 是指挥者者，他指挥着数据获取与模板的渲染
 * 
 */
 let fs = require("fs");
let index={


    index:async function(req,res){
        let mysql = require("../../model/base");
        let date = req.query['date'];
        //console.log('date-----'+date);
        let sql = 'select * from number where date=?';
        //console.log(res);
        let result= await mysql.query(sql,date,res);//等待数据的返回，但是线程可以干别的事情，线程我们就理解为饭店的服务员，
                                                  //node只能请得起一个服务员, await + promise 表示，这一段代码需要同步(服务员招待了客户，
                                                  //客户告诉服务器，我自己来，你忙别的) 如果说这块是阻塞的，那请求2次，5*2 =10
                                                  //如果不是阻塞的
                                                
        console.log(result);   
        let html='';
        for (let val in result) {
            html += '<tr>'
            html += '<td>' + result[val].city + "</td>"
            html += '<td>' + result[val].nums + "</td>"
            html += '</tr>'

        }

        fs.readFile("./home/html/index.html", function (err, data) {
            console.log(err);
            let datas = data.toString();
            let formatHtml = datas.replace("{{result}}", html);
            res.write(formatHtml);
            res.end();

        })


    },

    show: async function(req,res){

        let mysql = require("../../model/base");
        let date = req.query['date'];
        //console.log('date-----'+date);
        let sql = 'select * from number order by id desc limit 1 ';//取出最先的一条数据
        //console.log(res);
        let result= await mysql.query(sql,date,res);//等待数据的返回，但是线程可以干别的事情，线程我们就理解为饭店的服务员，
                                                  //node只能请得起一个服务员, await + promise 表示，这一段代码需要同步(服务员招待了客户，
                                                  //客户告诉服务器，我自己来，你忙别的) 如果说这块是阻塞的，那请求2次，5*2 =10
                                                  //如果不是阻塞的
                                                
        console.log(result);   
        let html='';
        for (let val in result) {
            html += '<tr>'
            html += '<td>' + result[val].city + "</td>"
            html += '<td>' + result[val].nums + "</td>"
            html += '</tr>'

        }

        fs.readFile("./home/html/index.html", function (err, data) {
            console.log(err);
            let datas = data.toString();
            let formatHtml = datas.replace("{{result}}", html);
            res.write(formatHtml);
            res.end();

        })

        
    }
}

module.exports=index;

//